import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Class Menu para seleccionar difentes opsiones 
 * @author Programación Orientada a Objetos (Adrian Cerda Cerda , Jorge Armando Tovar Ojeda)
 * @version Maze of Souls (28 de noviembre del 2012)
 */
 

public class Menu extends Actor
{
    private int opsion;// dependiendo de las opsiones siguientes se va realizar diferntes cosas
    private static final int MENU=0;//Constante para hacer referencia al boton MENU
    private static final int JUGAR=1;//Constante para hacer referencia al boton JUGAR
    private static final int CREDITOS=2;// Constante para hacer referencia al boton CREDITOS
    private static final int AYUDA=3;// Constante para hacer referencia al boton AYUDA

    /**
     * Su accion va a regresar la opsion en la que esta
     */
    public void act() 
    {
        regresaOpsion();
    }    
    /**
     * Constructor Clase Menu
     * @param op Para saber que tipo de Objeto quiere que se dibuje
     */
    public Menu(int op)
    {
        opsion=op;
        if(op==JUGAR)
            super.setImage("jugar.png");
        else if(op==CREDITOS)
             super.setImage("Bcreditos.png");
        else if(op==AYUDA)
            super.setImage("Bayuda.png");
        else if(op==MENU)
             super.setImage("Bmenu.png");
        else if(op==5)
             super.setImage("titulo1.png");
   }
   /**
    * Le da la opsion al mundo que se seleccion
    */
   public void regresaOpsion()
   {
       Fondo f= (Fondo) super.getWorld();
     if(Greenfoot.mouseClicked(this))
     {
       if(opsion==JUGAR)
         f.menuOpsion(1,1);
       
       else if(opsion==CREDITOS)
          f.menuOpsion(2,0);
          
       else if(opsion==AYUDA)
          f.menuOpsion(3,0);
     
       else if(opsion==MENU)
         f.menuOpsion(0,0);
     }
   }      
}